package com.demo2do.fms.appointment.service;

import java.util.List;

import com.demo2do.fms.entity.report.DriverCostAppointment;
import com.demo2do.fms.entity.report.DriverMileageAppointment;
import com.demo2do.fms.entity.report.TransportRevenueAppointment;
import com.demo2do.fms.entity.report.VehicleMileageAppointment;

/**
 *
 * @author Ark
 *
 */
public interface AppointmentService {

    /**
     * @return
     */
    public List<VehicleMileageAppointment> listVehicleMileage();
    
    /**
     * 导出驳运车累计行驶公里数报表
     * 
     * @param appointment
     */
    public void exportVehicleMileage(VehicleMileageAppointment appointment);
    
    /**
     * @return
     */
    public List<DriverMileageAppointment> listDriverMileage();
    
    /**
     * 导出驾驶员累计行驶公里数报表
     * 
     * @param appointment
     */
    public void exportDriverMileage(DriverMileageAppointment appointment);
    
    /**
     * @return
     */
    public List<TransportRevenueAppointment> listTransportRevenue();
    
    /**
     * 导出运输收入明细报表
     * 
     * @param appointment
     */
    public void exportTransportRevenue(TransportRevenueAppointment appointment);
    
    /**
     * @return
     */
    public List<DriverCostAppointment> listDriverCost();
    
    /**
     * 导出驾驶员报销报表
     * 
     * @param appointment
     */
    public void exportDriverCost(DriverCostAppointment appointment);
    
    
}
